package com.campus.help.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 劳务类型数据传输对象
 *
 * @author campus-help
 * @since 2025-09-18
 */
@Data
public class LaborTypeDTO {

    /**
     * 类型名称
     */
    @NotBlank(message = "类型名称不能为空")
    @Size(max = 100, message = "类型名称长度不能超过100个字符")
    private String typeName;

    /**
     * 类型描述
     */
    @Size(max = 1000, message = "类型描述长度不能超过1000个字符")
    private String description;

    /**
     * 类型图标URL或emoji
     */
    @Size(max = 200, message = "图标长度不能超过200个字符")
    private String icon;

    /**
     * 类型颜色（用于前端显示）
     */
    @Size(max = 20, message = "颜色值长度不能超过20个字符")
    private String color;

    /**
     * 排序值
     */
    private Integer sortOrder;

    /**
     * 状态：1-启用，0-禁用
     */
    private Integer status;

    /**
     * 备注
     */
    @Size(max = 500, message = "备注长度不能超过500个字符")
    private String remark;
}



